require File.dirname(__FILE__) + "/../response/BudgetResult"
require File.dirname(__FILE__) + "/../source/Budget"

# 検索ロジック
class BudgetSearchAction
  # コンストラクタ
  def initialize(query)
    @query = query
  end
  
  # コンストラクタで指定されたクエリに従って、データベースを検索し、結果オブジェクトを生成して返す
  def execute()
    # session情報を取得する（サーバに問い合わせる）
    userId = "" # query.sessionIdから取得
    
    # サーバからデータを取得
    budgets = Budget.getList(userId, @query.getYear(), @query.getMonth())

    # 結果を構築
    return BudgetResult.new(budgets)
  end
end


